const obj7 = _.cloneDeep(obj5);
obj7.b.key3 = 3;
obj7.c.push(3);
console.log(
  "深拷贝 lodash_.cloneDeep方法--改变克隆对象的引用数据类型，不会使原对象的引用数据类型的值发生改变",
  obj7,
  obj5
);

function deepCopy(target) {
  const res = Array.isArray(target) ? [] : {};
  for (let key in target) {
    if (target.hasOwnProperty(key)) {
      if (target[key] != null && typeof target[key] === "object") {
        res[key] = Array.isArray(target[key]) ? [] : {};
        res[key] = deepCopy(target[key]);
      } else {
        res[key] = target[key];
      }
    }
  }
  return res;
}
const obj8 = deepCopy(obj5)
obj8.b.key3 = 3;
obj8.c.push(3);
console.log(
  "深拷贝 lodash_.cloneDeep方法--改变克隆对象的引用数据类型，不会使原对象的引用数据类型的值发生改变",
  obj8,
  obj5
);